/*!
 * \file jxbankc_message.h
 *
 * \brief JXBANKC消息解析
 *
 * All Rights Reserved Copyright (C) 2014 broada,Co.,Ltd.
 *
 * \version 1.0
 * \author songbb
 * \date 2017/04/19
 *
 */

#ifndef __JXBANKC_MESSAGE_H_
#define __JXBANKC_MESSAGE_H_

typedef struct __st_jxbankc_interface
{
    char arr_name[20+1];        //!< 接口名称
    int i_data_len;             //!< 此长度为接口长度，非此接口数据长度。接口数据长度=接口长度*笔数
    int i_data_num;             //!< 接口数据笔数
} Jxbankc_interface;

void jxbankc_init_hash_workcode(void);

void jxbankc_destroy_hash_workcode(void);

/*!
 * 解析JXBANKC请求
 *
 * \param p_st_conn         (ct信息)
 * \param p_st_sess         (JXBANKC的session信息)
 * \param p_st_jxbankc_packet  (JXBANKC数据包)
 * \param p_st_hash_report  (数据上报用)
 *
 * \return 0  失败\n
 *         1  成功
 *
 */
int jxbankc_req(Conntrack *p_st_conn
                , L7session_jxbankc *p_st_sess
                , L7_jxbankc_packet *p_st_jxbankc_packet
                , Frhash_header *p_st_hash_report);

/*!
 * 解析JXBANKC响应
 *
 * \param p_st_conn         (ct信息)
 * \param p_st_sess         (JXBANKC的session信息)
 * \param p_st_jxbankc_packet  (JXBANKC数据包)
 * \param p_st_hash_report  (数据上报用)
 *
 * \return 0  失败\n
 *         1  成功
 *
 */
int jxbankc_resp(Conntrack *p_st_conn
                , L7session_jxbankc *p_st_sess
                , L7_jxbankc_packet *p_st_jxbankc_packet
                , Frhash_header *p_st_hash_report);

#endif
